/**
 * @PROJECT_NAME design_patterns
 * @DESCRIPTION demo1中的Builder模式是常规用法，指挥者Director在建造者模式中具有很重要的作用，
 * 它用户指导具体构建者如果构建产品，控制调用先后次序，并向调用者返回完整的产品类，
 * 但是有些情况下需要简化系统结构，可以把指挥者类和抽象建造者进行结合
 * <p>
 * 如果组装过程也不一样，可以在抽象构建者中定义抽象的组装方法，由子类实例化组装的方法
 * <p>
 * 这样做虽然简化了系统结构，但同时也加重了抽象构建者类的职责，也不是太符合单一职责原则，如果construct()方法过于复杂，建议还是封装到Director中。
 * @AUTHOR CNBruceLee
 * @DATE 2021/7/12 22:27
 */
package com.bruce.demo2.patterns.demo1.creational.demo05.builder.demo2;

